encyklopedia.space

Y2K Bug (problem milenijny)

Y2K Bug, zwany także problemem milenijnym lub efektem 2000, to błąd wynikający z nieprawidłowego przechowywania i przetwarzania dat w systemach komputerowych, polegający na używaniu dwucyfrowego formatu roku (np. 99 zamiast 1999). Po przejściu do roku 2000 wiele programów mogło błędnie interpretować datę 00 jako 1900, co prowadziło do nieprzewidzianych zachowań, a w najgorszych przypadkach do awarii systemów.

Historia

Początki problemu sięgają wczesnych lat lat 60., kiedy to wprowadzono pierwsze komputery używające dat w formacie dwucyfrowym, aby zaoszczędzić cenną pamięć masową. Szczyt zainteresowania Y2K przypada na ostatnie lata lata 90., kiedy to globalna społeczność informatyczna zaczęła oceniać potencjalne ryzyko związane z przejściem na nowy milenium.

Przyczyny

  • Oszczędność pamięci – w początkowych systemach pamięć była bardzo kosztowna, więc programiści ograniczali zapis roku do dwóch cyfr.
  • Brak standaryzacji – nie istniał wtedy jednolity standard zapisu dat, co skutkowało różnorodnymi rozwiązaniami (np. YY, RR).
  • Złożoność istniejących systemów – wiele aplikacji i baz danych zostało napisanych przed 1990 rokiem i nie było łatwo je zmodernizować.

Skutki potencjalne

Gdyby nie podjęto szeroko zakrojonych działań naprawczych, Y2K mógłby spowodować:

  • awarie systemów bankowych i finansowych, co doprowadziłoby do utraty danych transakcyjnych,
  • zakłócenia w działaniu infrastruktury krytycznej (energia, transport, służba zdrowia),
  • problemy w systemach zarządzania zasobami przedsiębiorstw (ERP),
  • niepoprawne działanie oprogramowania sterującego urządzeniami przemysłowymi (automatyka).

Działania naprawcze

W latach 1998–2000 organizacje międzynarodowe oraz firmy prywatne podjęły szeroko zakrojone prace:

  • Audyt istniejących systemów pod kątem Y2K compliance,
  • Modernizacja kodu źródłowego – zamiana dwucyfrowego zapisu roku na czterocyfrowy (YYYY) lub zastosowanie standardu ISO 8601,
  • Testy symulacyjne obejmujące symulację daty 01‑01‑2000,
  • Tworzenie planów awaryjnych i procedur przywracania systemów.

Przykłady firm i projektów

Wśród najbardziej znanych podmiotów, które podjęły działania przeciwko Y2K, wymienić można:

  • Microsoft – aktualizacja systemu operacyjnego Windows i pakietu Office,
  • IBM – program Y2K Solutions dostarczający narzędzia do konwersji kodu,
  • Apple – zmiany w systemie Mac OS,
  • Różne dystrybucje Linuksa – wprowadzenie poprawek w jądrze i bibliotekach.

Wyniki i dziedzictwo

Po przejściu na rok 2000 problem nie spowodował szerokich awarii, co jest często interpretowane jako sukces działań prewencyjnych. W praktyce jednak nie wszystkie systemy zostały w pełni naprawione, a niektóre drobne błędy pojawiły się w późniejszych latach.

Dziedzictwo Y2K wpłynęło na rozwój:

Powiązane pojęcia

W kontekście Y2K Bug często pojawiają się następujące zagadnienia:

Bibliografia

  • „The Y2K Handbook”, wyd. World Scientific, 1999.
  • R. Miller, „Y2K: The Official Book”, London: Hodder, 2000.
  • Raport „Y2K: Global Impacts and Mitigation Strategies”, publikowany przez ONZ w 1999 roku.